package com.qk.manangement.mapper;

import com.qk.entity.pojo.Dept;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;

import java.util.List;


/**
 * @Entity com.qk.entity.pojo.Dept
 */
public interface DeptMapper {

    /**
     * 添加部门
     * @param dept 部门信息
     * @return 添加结果
     */
    @Insert("insert into dept(name, status, create_time, update_time) values(#{name}, #{status}, #{createTime}, #{updateTime})")
    int insertDept(Dept dept);

    /**
     * 分页查询部门列表
     * @param dept 查询条件
     * @return 部门列表
     */
    List<Dept> selectDeptList(Dept dept);

    /**
     * 删除部门
     * @param id 部门ID
     * @return 删除结果
     */
    @Delete("delete from dept where id = #{id}")
    int deleteDept(Integer id);

    /**
     * 根据ID查询部门
     * @param id 部门ID
     * @return 部门信息
     */
    @Select("select * from dept where id = #{id}")
    Dept getById(Integer id);

    /**
     * 修改部门信息
     * @param dept 部门信息
     * @return 修改结果
     */
    boolean updateDept(Dept dept);
}




